#pragma once

#include "../umlmodel_global.h"

namespace uml {

/// <summary>
/// AggregationKind
/// AggregationKind is an Enumeration for specifying the kind of aggregation of a
/// Property.
/// </summary>
enum class UMLMODEL_EXPORT AggregationKind {

    /// <summary>
    /// 
    /// Indicates that the Property has no aggregation.
    /// </summary>
    knone,

    /// <summary>
    /// 
    /// Indicates that the Property has shared aggregation.
    /// </summary>
    kshared,

    /// <summary>
    /// 
    /// Indicates that the Property is aggregated compositely, i.e., the composite
    /// object has responsibility for the existence and storage of the composed objects
    /// (parts).
    /// </summary>
    kcomposite,
};

} // namespace uml
